package study.java.collection.map; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.WeakHashMap; public class MapTest { public static void main(String[] args) { Map<StringBuilder,String> m = new WeakHashMap<StringBuilder,String>(); StringBuilder a= new StringBuilder("123"); StringBuilder b = new StringBuilder("456"); m.put(a, "good"); m.put(b, "okok"); m.put(null,"ccc"); m.put(null, "ddd"); a.append("4"); b.append("7"); a=null; b=null; System.gc(); Set<Entry<StringBuilder,String>> set = m.entrySet(); for(Entry<StringBuilder,String> e:set) { System.out.println(e); } } }